﻿#region Copyright ©2008-2009, Technische Universitaet Muenchen
// ====================================================================================================
//
// Last Changed by       $Author: then $
// Last Changed Date     $LastChangedDate: 2009-06-09 09:28:29 +0200 (Tue, 09 Jun 2009) $
// Last Changed Revision $Rev: 185 $
//
// ====================================================================================================
#endregion

using System.Collections.Generic;

namespace Tum.CollabXT
{
    /// <summary>
    /// Base interface for all process elements.
    /// </summary>
    public interface IProcessElement
    {
        /// <summary>
        /// Unique identifier of a process element.
        /// </summary>
        string Id
        {
            get;
            set;
        }

        /// <summary>
        /// Name of a process element.
        /// </summary>
        string Name
        {
            get;
            set;
        }

        /// <summary>
        /// Description of a process element.
        /// </summary>
        string Description
        {
            get;
            set;
        }

        /// <summary>
        /// Dictionary of data that does not fit the given fields.
        /// </summary>
        Dictionary<string, object> ExtendedData
        {
            get;
        }
    }
}
